﻿using System;
using System.Collections.Generic;
using OWLServer.owl.tipos;
using OWLServerQL.dominio;

namespace OWLServerQL
{
    public interface IfzOWLServerQL
    {
        /// <summary>
        /// Nos devuelve la lista de Individus del resultado de la consulta
        /// </summary>
        /// <param name="consultaOwlServerQL">Consulta OwlServerQL</param>
        /// <returns>Lista de Individus del resultado de la consulta</returns>
        List<Individuo> conversorOwlServerQLToIndividuos(String consultaOwlServerQL);

        /// <summary>
        /// Nos devuelve la lista de Individus del resultado de la consulta
        /// </summary>
        /// <param name="consulta">Consulta OwlServerQL</param>
        /// <returns>Lista de Individus del resultado de la consulta</returns>
        List<Individuo> conversorOwlServerQLToIndividuos(Consulta consulta);

        /// <summary>
        /// Nos devuelve la lista de Individus del resultado de la consulta
        /// </summary>
        /// <param name="consultaOwlServerQL">Consulta OwlServerQL</param>
        /// <returns>XML del resultado de la consulta</returns>
        string conversorOwlServerQLToXML(String consultaOwlServerQL);
    }
}
